package com.hnevc.chenqi;
/**
 *从键盘输入一个整数 N，打印出有 N*2-1 行的菱形。
 * 将菱形分为上三角和下三角，上三角:每一行空格打印数为总行数-行数；
 * 每一行字符打印个数为2*行数-1;下三角:为上三角打印顺序的倒序
 */

import java.util.Scanner;

public class Homework15 {
    public static void main(String[] args) {
        System.out.println("请先输入菱形的行数");
        Scanner sc = new Scanner(System.in);//创建
        int n = sc.nextInt();//接收数据
        int h =2*n-1;//总行数
        int s =h/2+1;//上行数
        int x =h/2;//下行
        for (int i = 1; i <= s; i++) {
            for (int j =1; j<=s-i; j++) {//打印空格，上部分总行数-行数
                System.out.print(" ");
            }
            for (int m = 1;m <=2*i-1; m++) {// 打印字符
                System.out.print("*");
         }
            System.out.println();//换行
          }
        //打印下半部分，
        for (int i =1;i<=x; i++) {
            for (int j =1; j<=i;j++) {//倒序-打印空格,下部分总行数-行数
                System.out.print(" ");
            }
            for (int m =h-2;m >=2*i-1; m--) {//倒序-打印字符
                System.out.print("*");
          }
            System.out.println();
}
    }
}